import socket

# 实现一个本地的 客户端和服务的即时聊天

# 1.创建一个客户端的socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

while True:

    # 2.客户端发一个消息给服务端
    # sendto() 参数 1 发送的数据，字节的格式
    # sendto() 参数 2 目标服务端的ip和端口 元组的方式
    msg = input('客户端>>>')

    if (msg == 'exit'):
        client_socket.sendto(msg.encode('utf-8'), ('127.0.0.1', 6666))
        break

    client_socket.sendto(msg.encode('utf-8'), ('127.0.0.1', 6666))

    msg, addr = client_socket.recvfrom(1024)
    print(f'接收来自服务端IP：{addr[0]} 端口：{addr[1]} 的消息，msg：{msg.decode('utf-8')}')

# 最后要关闭socket
client_socket.close()
